iT邦幫忙

2025 iThome 鐵人賽

DAY 21
0

學習目標

  • 認識常見字體設定:font-familyfont-sizefont-weight
  • 調整行高(line-height)與字距(letter-spacingword-spacing
  • 學會文字對齊(text-aligntext-indent
  • 使用 text-decorationtext-transform 增加變化

範例程式碼

<body>
  <h1>CSS 字體與文字樣式</h1>
  <p class="intro">這是一段介紹文字,展示了不同的字體設定與間距效果。</p>
  <p class="emphasis">這段文字被特別強調,字體加粗且字距放大。</p>
  <p class="decorated">這段文字有底線與大寫效果。</p>
</body>
</html>
body {
  font-family: "Microsoft JhengHei", Arial, sans-serif;
  margin: 20px;
  line-height: 1.6;
}

h1 {
  font-size: 32px;
  text-align: center;
  margin-bottom: 20px;
}

.intro {
  font-size: 18px;
  letter-spacing: 1px;
  word-spacing: 4px;
  text-indent: 2em;
}

.emphasis {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  color: darkblue;
}

.decorated {
  text-decoration: underline;
  text-transform: uppercase;
  color: crimson;
}

常見錯誤與修正

  • ❌ 只設定字體大小 → ✅ 同時考慮行高與字距,提升可讀性
  • ❌ 完全依賴預設字體 → ✅ 使用 font-family 指定安全字體組合
  • ❌ 大量使用 inline style → ✅ 將文字樣式集中在 CSS 管理
  • ❌ 忽略字體對比 → ✅ 注意標題與內文的字重與大小差異

今日小挑戰(可交付)

  • [ ] 設定不同段落的字體大小與字重
  • [ ] 嘗試 letter-spacingword-spacing,觀察差異
  • [ ] 在一段文字中加入 text-indent(首行縮排)
  • [ ] 練習 text-align: centerright
  • [ ] 建立一段全部大寫且帶有底線的文字

DAY21 心得

今天專注在字體與文字樣式的學習,讓我更清楚文字本身就是設計的一部分。字體大小、粗細、行高,會直接影響文章的可讀性與觀感。以前只會單純放文字,現在知道要搭配適合的字體與間距,讓內容看起來更專業。

我特別喜歡 letter-spacingword-spacing 的效果,小小的調整就能讓段落更有呼吸感。而 text-transform 則能快速改變大小寫,在標題或特別強調的地方很實用。

這讓我體會到設計並不是複雜的花樣,而是細節的累積。即便是一篇純文字內容,也能透過字體設定展現不同氛圍。


上一篇
Day 20 - CSS 顏色與背景
系列文
程式煉金術:Bug退散!前端驅魔記21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言